angular.module('starter.counselor', [])
.controller('inviteHomeCtrl',function($scope,$stateParams,$interval,$faAPI,$faWechat,$faModal,$timeout,$faUser,$state,$rootScope,$faUtil,$location,$faPopup){
    $scope.name = $stateParams.name;
    $scope.userimg = $stateParams.userimg;
    $scope.phone = $stateParams.phone;
    $scope.data = {
        sourceMobile:$scope.phone,
        mediaSource:'adminUserShareReg'

    };
    $scope.interval = 0;
    $scope.getInviteSuccess = function(){
        $faAPI.user.quickLogin($scope.data).then(function(json) {
            $scope.inviteuRole = json.uRole;
            if(json.isNewUser){
                $scope.isSide = true;
                $scope.isNewUser = true;

            }else {
                $scope.isSide = true;
            }

            json.isLogin = true;
            json.mobile = json.loginName;

            if(json.shopperUserInfoDto.userName) {
                $rootScope.shopUserName = json.shopperUserInfoDto.userName;
            } else {
                $rootScope.shopUserName = json.uRealName
            }
            $rootScope.shopUserPhone = json.loginName;

            $faUser.update(json);

            $faUtil.cookie('_token') && $faUtil.localStorage('_token', $faUtil.cookie('_token').replace(/\"/g, ''));
            $faUtil.cookie('phoneid', json.phoneid, {
                path: '/',
                expires: 1296000
            });
            $faUtil.cookie('token', json.token, {
                path: '/',
                expires: 1296000
            });

            try {
                //$rootScope.fastLogin.hide();
                //$rootScope.startpage.hide();
                window.localStorage.setItem("startpage", "seen");//隐藏引导页
                //$rootScope.login.hide();

                if($location.path()=='/') {
                    $state.go('shopHome');//如果在启动页则直接跳转首页
                }else {
                    self.hide();
                    $state.reload();
                }
            } catch (e) {
            }

        });
    };
    $scope.getInviteCode = function(){
        if(!$scope.data.loginName){
            $faPopup.alert({
                title: '未填写手机号码'
            });
            return
        }
        $scope.interval = 90;
        $faAPI.media.sendLoginVcode1({mobile: $scope.data.loginName}).then(function() {
            $interval.cancel($scope.sendTimer);

             $scope.sendTimer = $interval(function() {
                if ($scope.interval > 0) {
                    $scope.interval--;
                } else {
                    $interval.cancel($scope.sendTimer);
                    $scope.interval = 0;
                }
            }, 1000);
        });
    };

    function initShare(){
        $faWechat.api.onMenuShareTimeline({
            title: $stateParams.name + '诚邀您加入划时代的理财师工具金策师', // 分享标题
            link: $location.protocol() + '://' + $location.host() + '/#/inviteHome?phone='+$stateParams.phone+'&userimg='+$stateParams.userimg+'&name='+encodeURI($stateParams.name), // 分享链接
            imgUrl: $stateParams.userimg, // 分享图标
            success: function() {
                // 用户确认分享后执行的回调函数
                //alert('分享回调成功');
                var reqData = {
                    type: '110800',
                    host: $location.host(),
                    path: $location.path(),
                    param: $location.search(),
                    source: 'WAP',
                    shopId: $stateParams.phone,
                    userId: ''

                };
                $faAPI.shops.statis({
                    type: 'statisitics',
                    data: reqData
                }).then(function (json) {
                });
            },
            cancel: function() {
                // 用户取消分享后执行的回调函数
            }
        });
        $faWechat.api.onMenuShareAppMessage({
            title: $stateParams.name + '诚邀您加入划时代的理财师工具金策师', // 分享标题
            desc: '您和10分钟成交1000万仅差一个金策师的距离', // 分享描述
            link: $location.protocol() + '://' + $location.host() + '/#/inviteHome?phone='+$stateParams.phone+'&userimg='+$stateParams.userimg+'&name='+encodeURI($stateParams.name), // 分享链接
            imgUrl: $stateParams.userimg, // 分享图标
            type: 'link', // 分享类型,music、video或link，不填默认为link
            dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
            success: function() {
                // 用户确认分享后执行的回调函数
                // 用户确认分享后执行的回调函数
                //alert('分享回调成功');
                var reqData = {
                    type: '110800',
                    host: $location.host(),
                    path: $location.path(),
                    param: $location.search(),
                    source: 'WAP',
                    shopId: $stateParams.phone,
                    userId: ''

                };
                $faAPI.shops.statis({
                    type: 'statisitics',
                    data: reqData
                }).then(function (json) {});
            },
            cancel: function() {
                // 用户取消分享后执行的回调函数
            }
        })
    }
    //可没有接受邀请直接分享，提前初始化
    initShare();
})
.controller('insideCtrl',function($scope,$faAPI,$faWechat,$location,$faModal){
    $scope.data = {};
    $scope.isSide = false;
    $scope.showLogin = function(){
        $faAPI.user.login($scope.data).then(function(json){
            console.log(json);
            $scope.isSide = true;
            $scope.data.uName = json.shopperUserInfoDto.userName || json.uName|| json.uRealName || json.loginName;//店铺名称 .昵称、真实姓名、登陆账号
            $scope.data.loginName = json.loginName;//
            $scope.data.uImage = json.shopperUserInfoDto.userHeadImg;//头像
            initShare(json);
            $faModal('pre_sile','views/invite/preview.html',$scope,{

            });
        });
    };

    function initShare(json){
        //文案：***诚邀您加入划时代的理财师工具金策师
        //图片为理财师头像
        //下部小文案：您和10分钟成交1000万仅差一个金策师的距离。
        var userimg;
        if (json.shopperUserInfoDto.userHeadImg.indexOf('http')>-1){
            userimg = json.shopperUserInfoDto.userHeadImg;
        }else {
            userimg = $location.protocol() + '://' + $location.host() +json.shopperUserInfoDto.userHeadImg;
        }
        $faWechat.api.onMenuShareTimeline({
            title: $scope.data.uName + '诚邀您加入划时代的理财师工具金策师', // 分享标题
            link: $location.protocol() + '://' + $location.host() + '/#/inviteHome?phone='+json.loginName+'&userimg='+json.shopperUserInfoDto.userHeadImg+'&name='+encodeURI($scope.data.uName), // 分享链接
            imgUrl: userimg, // 分享图标
            success: function() {
                //alert('分享回调成功');
                // 用户确认分享后执行的回调函数
                var reqData = {
                    type: '110800',
                    host: $location.host(),
                    path: $location.path(),
                    param: $location.search(),
                    source: 'WAP',
                    shopId: json.loginName,
                    userId: ''

                };
                $faAPI.shops.statis({
                    type: 'statisitics',
                    data: reqData
                }).then(function (json) {});
            },
            cancel: function() {
                // 用户取消分享后执行的回调函数
            }
        });
        $faWechat.api.onMenuShareAppMessage({
            title: $scope.data.uName + '诚邀您加入划时代的理财师工具金策师', // 分享标题
            desc: '您和10分钟成交1000万仅差一个金策师的距离', // 分享描述
            link: $location.protocol() + '://' + $location.host() + '/#/inviteHome?phone='+json.loginName+'&userimg='+json.shopperUserInfoDto.userHeadImg+'&name='+encodeURI($scope.data.uName), // 分享链接
            imgUrl: userimg, // 分享图标
            type: 'link', // 分享类型,music、video或link，不填默认为link
            dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
            success: function() {
                // 用户确认分享后执行的回调函数
                //alert('分享回调成功');
                var reqData = {
                    type: '110800',
                    host: $location.host(),
                    path: $location.path(),
                    param: $location.search(),
                    source: 'WAP',
                    shopId: json.loginName,
                    userId: ''

                };
                $faAPI.shops.statis({
                    type: 'statisitics',
                    data: reqData
                }).then(function (json) {});
            },
            cancel: function() {
                // 用户取消分享后执行的回调函数
            }
        })
    }


})
